home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / FireMan.swf / scripts / frame_1055 / PlaceObject2_424_123 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2008-09-12  |  2KB  |  101 lines

  1. onClipEvent(enterFrame){
  2.    function doexplode()
  3.    {
  4.       myColor.setTransform(myColorNormal);
  5.       this.gotoAndStop("death");
  6.    }
  7.    function dorespawn()
  8.    {
  9.       currentdamage = 0;
  10.       hitted = false;
  11.       flashing = false;
  12.       timerdamage = 0;
  13.       death = false;
  14.       dx = SPEED;
  15.       this.gotoAndStop("standing");
  16.    }
  17.    function drawframe()
  18.    {
  19.       if(dx < 0)
  20.       {
  21.          forward = true;
  22.       }
  23.       else
  24.       {
  25.          forward = false;
  26.       }
  27.       if(lastX != _X)
  28.       {
  29.          !forward ? (_xscale = Math.abs(_xscale)) : (_xscale = Math.abs(_xscale) * -1);
  30.       }
  31.    }
  32.    xi -= _parent.heroe.scrollspeed;
  33.    _X = _X - (dx + _parent.heroe.scrollspeed);
  34.    _Y = _Y - heroe.vscrollspeed;
  35.    if(Math.abs(_X - xi) >= delta)
  36.    {
  37.       dx *= -1;
  38.    }
  39.    hitable = this.hitTest(_parent.mascara);
  40.    if(hitable)
  41.    {
  42.       _visible = true;
  43.       if(!death)
  44.       {
  45.          if(this.sprite.hotzone.hitTest(heroe.sprite.hotzone))
  46.          {
  47.             heroe.damage = 2;
  48.             heroe.hitted = true;
  49.          }
  50.          if(this.sprite.hotzone.hitTest(_parent.shoot1) && hitable)
  51.          {
  52.             hitted = true;
  53.             _root.shoot1.impact = true;
  54.             _root.hitted.start();
  55.          }
  56.          if(timerdamage == 0 && hitted)
  57.          {
  58.             timerdamage = FLASHTIME;
  59.             currentdamage += DAMAGE;
  60.          }
  61.          if(timerdamage > 0)
  62.          {
  63.             flashing = true;
  64.             timerdamage % 3 != 0 ? myColor.setTransform(myColorNormal) : myColor.setTransform(myColorTransform);
  65.             timerdamage--;
  66.          }
  67.          if(flashing && timerdamage == 0)
  68.          {
  69.             flashing = false;
  70.             myColor.setTransform(myColorNormal);
  71.             hitted = false;
  72.          }
  73.          if(currentdamage >= MAXDAMAGE)
  74.          {
  75.             myColor.setTransform(myColorTransform);
  76.             _root.bevil.gotoAndStop(MAXDAMAGE);
  77.             death = true;
  78.          }
  79.          if(death)
  80.          {
  81.             _root.shoot1.impact = false;
  82.             _root.bigexp.play();
  83.             dx = 0;
  84.          }
  85.          drawframe();
  86.       }
  87.       else
  88.       {
  89.          doexplode();
  90.       }
  91.    }
  92.    else
  93.    {
  94.       _visible = false;
  95.       if(death && Math.abs(heroe._x - _X) >= 200)
  96.       {
  97.          dorespawn();
  98.       }
  99.    }
  100. }
  101.